Concurrent C++: Concurrent Programming with Class(es)
نویسندگان
چکیده
C++ and Concurrent C are both upward-compatible supersets of C that respectively provide dataabstraction and parallel programming facilities. Although data abstraction facilities are important forwriting concurrent programs, we did not provide data abstraction facilities in Concurrent C because we didnot want to duplicate the C++ research effort. Instead, we decided that we would eventually integrate C++and Concurrent C facilities to produce a language with both data abstraction and parallel programmingfacilities, viz., Concurrent C++. Data abstraction and parallel programming facilities are orthogonal.Despite this, the merger of Concurrent C and C++ raised several integration issues. In this paper, we will give introductions to C++ and Concurrent C, give two examples illustrating theadvantages of using data abstraction facilities in concurrent programs, and discuss issues in integrating C++and Concurrent C to produce Concurrent C++.
منابع مشابه
Concurrent ML as a Discrete Event Simulation Language
Two common approaches to discrete event simulation, event scheduling (ES) and process interaction (PI) share a fundamental reliance on creating and dispatching continuations. In ES, the model builder implements individual steps of the simulation as procedures or methods, then explicitly schedules the steps by making calls to delay and queueing operations. Modeled entities’ behavior is spread ac...
متن کاملUsing Design Patterns and Frameworks to Develop Object-Oriented Communication Systems
Factory 19 Tactical Patterns Proxy { \Provide a surrogate or placeholder for another object to control access to it" Strategy { \De ne a family of algorithms, encapsulate each one, and make them interchangeable" Adapter { \Convert the interface of a class into another interface client expects" Singleton { \Ensure a class only has one instance and provide a global point of access to it" State { ...
متن کاملSupport for Extensibility and Reusability in a Concurrent Object-Oriented Programming Language
In many concurrent programming languages programs are difficult to extend and modify. This is because changes in a concurrent program (either through modification or extension) require re-implementation of some or all components. This paper presents the design of a concurrent object-oriented programming language based upon separate specifications of computations and interactions of programs. Se...
متن کاملA Case of Hairy Cell Leukemia Associated with Hepatitis B Surface (HBs) Antigenemia and Concurrent Hepatitis C Virus (HCV) Seropositivity
Literature review shows that hepatitis C infection may increase the risk of non-hodgkin lymphoma. Reactivation of hepatitis B infection has been reported in patients with hairy cell leukemia after chemotherapy and/or splenectomy. We present hepatitis B surface (HBs) antigenemia and concurrent hepatitis C virus (HCV) seropositivity in a case of hairy cell leukemia. Key Words: Hairy cell leukemi...
متن کاملSynchronizing Concurrent Objects in the Pi-Calculus
r esum e. Le d eveloppement des langages orient es objets concurrents a souuert de l'ab-sence d'un support formel f ed erateur d edi e a la d eenition de leur s emantique. C'est une des raisons pour lesquelles nous essayons de trouver une fondation s emantique minimale pour d eenir les abstractions des langages orient es objets. Nous avons montr e pr ec edemment l'int er^ et du-calcul a cet ega...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Softw., Pract. Exper.
دوره 18 شماره
صفحات -
تاریخ انتشار 1988